package com.lansi.company.service;

import java.util.List;


import com.lansi.company.bean.Company;

public interface ICompanyService {
	/**
	 * 添加公司
	 * @param 
	 */
	void register(Company company);
	/**
	 * 根据id删除公司-可以批量删除
	 * @param id
	 */
	void delCompany(Integer[] ids);
	/**
	 * 单个删除根据id
	 * @param id
	 */
	void delCompanyById(Integer id);
	/**
	 * 修改公司信息
	 * @param user
	 */
	void updateCompany(Integer id,
			String	name,	     String  sn,
			String	type,     	 Integer gwnumber,
			Integer	cardnumber,  String	addr,
			String	memo
			);
	/**
	 * 查询出所有用户的信息
	 * @return
	 */
	List<Company> getCompany(
					String name,
					String sn,
					Integer type,
			
					Integer offset,
					Integer count);
	/**
	 * 根据id查询用户信息
	 * @param id
	 * @return
	 */
	Company getCompanyById(Integer id);
	/**
	 * 根据公司姓名查询
	 * @param name
	 * @return
	 */
	Company getCompanyByName(String name);
	/**
	 * 根据sn查询
	 * @param sn
	 * @return
	 */
	Company getSn(String sn);

	
	/**
	 * 查询数据库总计数据数量
	 * @return
	 */
	Integer getCompanycount(
				    String  name,
					String  sn,
					Integer type
			);
	/**
	 * 得到所有公司信息
	 * @return
	 */
	List<Company> selectCompanySnName();

}
